package com.platform.framework.serviceimpl.alipay;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;

import com.platform.framework.dao.alipay.AlipaySubAccountInfoMybatisDao;
import com.platform.framework.entity.alipay.AlipaySubaccountInfo;
import com.platform.framework.serviceinf.alipay.AlipaySubAccountInfoService;

@Service("alipaySubAccountInfoService")
public class AlipaySubAccountInfoServiceImpl implements AlipaySubAccountInfoService{

	@Autowired
	private AlipaySubAccountInfoMybatisDao alipaySubAccountInfoMybatisDao;


	//查询子账户信息列表 ly-liuxianliang 2016/8/31
	@Override
	public List<AlipaySubaccountInfo> findAlipaySubaccountInfo(){
		return alipaySubAccountInfoMybatisDao.findAlipaySubaccountInfo();
	}

	@Override
	public AlipaySubaccountInfo getByLoginNameAndSubId(String subAccountId,String loginName) {
		Map<String,Object> map = new HashMap<String, Object>();
		map.put("subAccountId", subAccountId);
		map.put("loginName", loginName);
		try {
			AlipaySubaccountInfo accountInfo = alipaySubAccountInfoMybatisDao.getByLoginNameAndSubId(map).get(0);
			return accountInfo;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		
	}
	
	/**
	 * 根据subAccountId获取AlipaySubaccountInfo
	 * @param subAccountId
	 * @return
	 */
	@Override
	public AlipaySubaccountInfo getBySubAccountId(String subAccountId) {
		return alipaySubAccountInfoMybatisDao.getBySubAccountId(subAccountId);
	}
	//根据id查询子账户信息和登录名 ly-liuxianliang 2016/9/30
	public AlipaySubaccountInfo getAlipaySubaccountInfoById(String id){
		return alipaySubAccountInfoMybatisDao.getAlipaySubaccountInfoById(id);
	}

	@Override
	public List<AlipaySubaccountInfo>  getAllSubAccount () {
		return alipaySubAccountInfoMybatisDao.getAllSubAccount();
	}

	//根据主账户ID查询子账户列表
	@Override
	public List<AlipaySubaccountInfo> querySubListByBusinessId(String businessId){
		return alipaySubAccountInfoMybatisDao.querySubListByBusinessId(businessId);
	}
	
	//根据子账户信息查询子账户列表
	@Override
	public List<AlipaySubaccountInfo> getSubList(AlipaySubaccountInfo AlipaySubaccountInfo){
		return alipaySubAccountInfoMybatisDao.getSubList(AlipaySubaccountInfo);
	}
}

